//package util;
//
//import net.sourceforge.tess4j.ITesseract;
//import net.sourceforge.tess4j.Tesseract;
//import net.sourceforge.tess4j.TesseractException;
//
//import java.io.File;
//import java.net.URLDecoder;
//
///**
// * @author liufei
// * @Description
// * @Date 2020/11/2 14:24
// */
//public class ValidCode {
//
//    private ITesseract instance;
//
//    /**
//     * @param languagePath 语言库地址
//     * @param language     语言，语言库文件的开头
//     */
//    public ValidCode(String languagePath, String language) {
//        instance = new Tesseract();
//        //设置训练库的位置
//        instance.setDatapath(languagePath);
//        //chi_sim ：简体中文， eng    根据需求选择语言库
//        instance.setLanguage(language);
//    }
//
//    public String ocr(String path) {
//        File file = new File(path);
//        String result = null;
//        try {
//            result = instance.doOCR(file);
//        } catch (TesseractException e) {
//            e.printStackTrace();
//        }
//        return result.trim();
//    }
//
//
//    public static void main(String[] args) throws Exception {
//        String path = ValidCode.class.getResource("/tessdata").getPath();
//        String jpgPath = ValidCode.class.getResource("./validCode.jpg").getPath();
//        ValidCode validCode = new ValidCode(URLDecoder.decode(path).substring(1), "eng");
//        String ocr = validCode.ocr(URLDecoder.decode(jpgPath).substring(1));
//        System.out.println(ocr);
//    }
//private String getValidCode(String publicKey) throws Exception {
//        String path;
//        if (new File("./ocr_data").exists()) {
//        path = "./ocr_data";
//        } else {
//        path = ValidCode.class.getResource("/ocr_data").getPath().substring(1);
//        }
//        String jpgPath = new File("./validCode.jpg").getAbsolutePath();
//        logger.info("验证码识别训练文件路径:[{}],验证码图片路径:[{}]", path, jpgPath);
//        httpRequest.download("http://192.168.120.173/ajax/Authorization/GetValidateCode/" + (int) Math.floor(Math.random() * (100000 + 1)),
//        null,
//        jpgPath);
//        ValidCode validCodeOcr = new ValidCode(URLDecoder.decode(path), "eng");
//        String validCode = validCodeOcr.ocr(jpgPath);
//        validCode = validCode.replaceAll("[^\\d]", "");
//        logger.info("验证码为:" + validCode);
//
//        validCode = RSAEncrypt.encrypt(validCode, publicKey);
//        return validCode;
//        }

//
//}
